Einerseits können diese Möglichkeiten sehr nützlich sein, andererseits aber
auch sehr gefährlich. Daher funktionieren sie nur von lokalen Seiten aus
(mit einer URL, die mit file://localhost/
beginnt, und nur, wenn
die Ermögliche Shell-Befehle-Einstellung
angewählt ist.
x-aweb:command/Ihr_DOS_BefehlWenn ein Benutzer auf den Hyperlink klickt, wird Ihr_DOS_Befehl ausgeführt. Das Ergebnis des Befehls wird in einem Konsolenfenster ausgegeben, das sich automatisch öffnet, sofern Sie das Ergebnis nicht woandershin leiten.
Da HTML-Modus: Kompatibel die URL
bei einem Leerzeichen stoppt, stellen Sie sicher, daß Sie alle Leerzeichen
durch " 
" ersetzt haben, da andernfalls der
Befehl nicht funktioniert, wenn Sie den kompatiblen HTML-Modus gewählt haben.
Beispiel:
<a href="x-aweb:command/dir sys: all">get dir</a>
würde dem Benutzer ermöglichen, den Befehl dir sys: all
auszuführen, indem er auf die Worte "get dir
" klickt.
Beachten Sie: Der DOS-Befehl wird in einer eigenen Shell ausgeführt, mit einem aktuellen Verzeichnis, das gleich dem aktuellen Verzeichnis von AWeb ist. Es wird empfohlen, nur absolute Pfadnamen für die DOS-Befehle zu verwenden, andernfalls hängt das Ergebnis davon ab, welches Verzeichnis das aktuelle war, als Sie AWeb starteten.
x-aweb:rexx/Ihr_ARexx-Makroführt. Wenn ein Benutzer auf diesen Hyperlink klickt, wird Ihr_ARexx-Makro ausgeführt, mit dem dem ARexx-Port für dieses Fenster als voreingestellten ARexx-Port.
ACTION="x-aweb:Befehl/Ihr_Befehl"
-
Attribut in Ihrem <FORM>
-Tag zur Verfügung, um den Befehl
auszuführen, wenn ein Benutzer das Formular übermittelt. Ebenso können Sie ein
ACTION="x-aweb:rexx/Ihr_Makro"
-Attribut einfügen, um das
ARexx-Makro zu starten.
Formular-Parameter werden in Amiga-DOS-Parameter umgewandelt: Der Feldname wird als Argumentname verwendet, und der Wert des Feldes als Wert des Arguments. Der Wert wird in Anführungszeichen gesetzt, wobei escape-, newline- und Anführungs-Zeichen weggelassen werden, wie AmigaDOS es erfordert.
Achtung: Schalter-Argumente (/S) können auf diese Art nicht übermittelt werden. Sie können stattdessen ein Script verwenden, wie in untenstehendem Beispiel
OPEN
-Befehl
für diesen Zweck. Wenn Sie den Namen der Datei für verschiedene Antworten
weiterverwenden wollen, stellen Sie sicher, daß Sie den RELOAD
-Schalter
gesetzt haben, um AWeb vom Anzeigen des vorherigen (gepufferten) Dokuments
abzuhalten.
Natürlich funktioniert das besser von einem ARexx-Makro aus, als von einem
DOS-Script. In einem DOS-Script haben Sie keine Möglichkeit, festzulegen,
an welchen ARexx-Port Sie einen Befehl OPEN
adressieren wollen.